package org.zjh.utils;

import java.util.Random;

/**
 * 账户的工具类
 */
public class AccountUtil {


    /**
     * 随机神生成长度为10的账号
     * @return 返回 账号
     */
    public static String generateRandomAccount(){
        //10个数字
        String random = "0123456789";
        int count = 10;
        StringBuilder stringBuilder;

        //使用StringBuilder拼接提高性能
        do {
            stringBuilder = new StringBuilder();
            int num;
            Random rand = new Random();
            for (int i = 0; i < count; i++) {
                //随机获得62个字符的下标
                num = rand.nextInt(10);
                stringBuilder.append(random.charAt(num));
            }
            //使用MySQL工具类的isExist方法判断生成的账号是否已经存在数据库  存在重新生成 不存在 结束循环
        } while (MySQLUtil.isExist(stringBuilder.toString(), null));
        return stringBuilder.toString();
    }
}
